MySQL Self Join

MySQL இல் Self Join ஐப் பயன்படுத்தி அதே அட்டவணையை தானாக இணைக்க கற்றுக்கொள்ளுங்கள்

MySQL Self Join

ஒரு self join என்பது ஒரு வழக்கமான join ஆகும், ஆனால் அட்டவணை தானாகவே இணைக்கப்படுகிறது.

Self Join தொடரியல்

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;

T1 மற்றும் T2 ஆகியவை ஒரே அட்டவணைக்கான வெவ்வேறு அட்டவணை மாற்றுப் பெயர்கள் ஆகும்.

டெமோ தரவுத்தளம்

இந்த டுடோரியலில் நன்கு அறியப்பட்ட Northwind மாதிரி தரவுத்தளத்தைப் பயன்படுத்துவோம்.

"Customers" அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

MySQL Self Join எடுத்துக்காட்டு

பின்வரும் SQL கூற்று ஒரே நகரத்தைச் சேர்ந்த வாடிக்கையாளர்களை பொருத்துகிறது:

SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;

பயிற்சி

Self Join பற்றிய கூற்றுகளை மதிப்பிடவும்

Self Join ஒரே அட்டவணையை தானாக இணைக்கப் பயன்படுகிறது
✓ சரி! Self Join ஒரே அட்டவணையை வெவ்வேறு மாற்றுப் பெயர்களுடன் இணைக்கப் பயன்படுகிறது
Self Join க்கு வெவ்வேறு அட்டவணை மாற்றுப் பெயர்கள் தேவை
✓ சரி! ஒரே அட்டவணையை இரண்டு முறை குறிப்பிட வெவ்வேறு மாற்றுப் பெயர்கள் பயன்படுத்தப்படுகின்றன
Self Join இரண்டு வெவ்வேறு அட்டவணைகளை இணைக்கப் பயன்படுகிறது
✗ தவறு! Self Join ஒரே அட்டவணையை தானாக இணைக்கப் பயன்படுகிறது, வெவ்வேறு அட்டவணைகளை அல்ல
WHERE நிபந்தனை Self Join இல் முக்கியமானது
✓ சரி! WHERE நிபந்தனை அதே வரிசைகளைத் தவிர்க்கவும் சரியான பொருத்தத்தை உருவாக்கவும் உதவுகிறது